package com.judysen.jsqlweb.mybatis.mapper;

import com.judysen.jsqlweb.models.DatabaseConfigModel;

import java.util.List;

/**
 *
 */
public interface DatabaseConfigMapper {
    /**
     * 保存数据库的配置信息
     * @param model
     * @return
     */
    int save(DatabaseConfigModel model);

    /**
     * 更新配置
     * @param model
     * @return
     */
    int update(DatabaseConfigModel model);

    /**
     * 获取数据库中所有的配置信息
     * @return
     */
    List<DatabaseConfigModel> getAllDatabaseConfig();

    /**
     * 删除配置
     * @param id
     * @return
     */
    int delete(Integer id);

    /**
     * 选择一个配置
     * @param id
     * @return
     */
    DatabaseConfigModel selectOne(Integer id);

    /**
     * 通过displayName获取配置
     * @param displayName
     * @return
     */
    DatabaseConfigModel selectOneByDisplayName(String displayName);

    /**
     * 获取所有的
     * @return
     */
    List<String> selectAllDisplayName();
}
